#include "e2d/yml/trans/Serializer.h"
#include "e2d/core/Entity.h"

void e2d::trans::Serializer::EncodeComponents(YAML::Node& node, const e2d::Entity* entity)
{
	EncodeEntity<e2d::AnimationClip>(node, entity);
	EncodeEntity<e2d::Animator>(node,  entity);
	EncodeEntity<e2d::TransformNode>(node, entity);
	EncodeEntity<e2d::Grid>(node, entity);
	EncodeEntity<e2d::LayoutGrid>(node, entity);

}

void e2d::trans::Serializer::DecodeComponents(const YAML::Node& node, e2d::Entity* entity)
{
	DecodeEntity<e2d::AnimationClip>(node,  entity);
	DecodeEntity<e2d::Animator>(node, entity);
	DecodeEntity<e2d::TransformNode>(node,  entity);
	DecodeEntity<e2d::Grid>(node, entity);
	DecodeEntity<e2d::LayoutGrid>(node, entity);
}
